package MyList;

import java.util.ArrayList;
import java.util.List;

/**
 * @author gao
 * @date 2025/6/3 14:07
 */

public class Solution1 {
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();//动态数组
        list1.add(4);//添加元素
        list1.add(7);
        list1.add(9);
        list1.add(6);
        list1.add(10);
        list1.add(1);
        list1.add(5);
        list1.add(4);
        list1.add(9);

        System.out.println(list1);

        System.out.println(list1.indexOf(9));//返回列表中第一次出现的指定元素的索引
        System.out.println(list1.indexOf(19));//如果不存在则返回-1

        List<Integer> sublist1 = list1.subList(1,4);//[1,4)区间的元素
        System.out.println(sublist1);

        list1.add(2,3);//在指定位置插入一个元素
        System.out.println(list1);

        System.out.println(list1.get(0));//返回指定位置的元素
        System.out.println(list1.get(2));

        System.out.println(list1.size());//列表中的元素个数

        list1.set(1, 17);//用指定元素替换列表中指定位置的元素
        System.out.println(list1);

        list1.remove(1);
        System.out.println(list1);//删除指定位置的元素
        list1.remove(Integer.valueOf(9));//删除第一个出现的指定元素
        System.out.println(list1);


        System.out.println(list1.contains(5));//检查列表中是否包含指定元素
        System.out.println(list1.contains(15));
    }
}
